import curses
import time

def main(stdscr):
    # 初始化 curses
    curses.curs_set(0)
    stdscr.nodelay(1)
    stdscr.timeout(100)

    # 初始化敲击次数
    tap_count = 0

    # 显示提示信息
    stdscr.addstr(0, 0, "欢迎来到敲木鱼游戏！")
    stdscr.addstr(1, 0, "按任意键敲木鱼，按 'q' 键退出游戏。")
    stdscr.addstr(2, 0, f"当前敲击次数: {tap_count}")

    while True:
        key = stdscr.getch()
        if key != -1:
            if chr(key) == 'q':
                break
            tap_count += 1
            stdscr.addstr(2, 0, f"当前敲击次数: {tap_count}")
            stdscr.addstr(3, 0, "你敲了一次木鱼！")
            stdscr.refresh()
            time.sleep(0.1)
            stdscr.addstr(3, 0, " " * 20)  # 清除提示信息

    stdscr.addstr(4, 0, f"游戏结束，你总共敲了 {tap_count} 次木鱼。")
    stdscr.refresh()
    time.sleep(2)

if __name__ == "__main__":
    curses.wrapper(main)